var http = require("http");
var fs = require("fs");
var hostname = '127.0.0.1';
var port = '3000';


var server = http.createServer(function(req, res) {
    var path = req.url;
    if (path == "/") {
        path = "/index.html";
    }

    // 调用下面的fun
    sendFile(res, path);
});
server.listen(port, hostname);

function sendFile(res, path) {
    console.log(path);
    // 拼凑完整的路径C://....就是当前的目录路径 加上请求的路径
    var path = process.cwd() + path;
    //判断文件是否存在
    if (fs.existsSync(path)) {
        // 存在解析
        fs.readFile(path, function(err, stdout, stderr) {
            if (!err) {
                var data = stdout;
                // 把请求的路径截取到 . 后面   就是img/css/js 等 可以自动识别类型
                // 将type做活
                var type = path.substr(path.lastIndexOf(".") + 1, path.length);
                res.writeHead(200, { 'Content-type': "text/" + type });
                res.write(data);
            }
            res.end();
        });
    } else {
        // 不存在进入404页面
        fs.readFile('./404.html', function(err, data) {
            res.end(data);
        });
    }
}